package com.tencent.sr.iris.activity.interfaces.request.operate;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

@Data
@ApiModel("运营视角-团长任务二级页面请求体")
public class OperateBoardRequest {

    @ApiModelProperty("saasId")
    @JSONField(name = "saasId")
    private Long saasId;

    @NotNull(message = "任务id不能为空")
    @ApiModelProperty("任务id")
    @JSONField(name = "task_phase_id")
    private String taskPhaseId;

    @ApiModelProperty("等级")
    @JSONField(name = "iris_uid_level")
    private List<String> irisUidLevel;

    @ApiModelProperty("任务状态, 1=准备中, 2=待上线，3=已上线，4=已下线，5=已作废")
    @JSONField(name = "task_phase_status")
    private List<Integer> taskPhaseStatus;

    @ApiModelProperty("审核状态 0.待审核 1.未完成,2审核中,3.审批驳回,4.审核通过")
    @JSONField(name = "audit_status")
    private List<Integer> auditStatus;

    @ApiModelProperty("实时进度")
    @JSONField(name = "bonus_rule_stage")
    private List<Integer> bonusRuleStage;

    @ApiModelProperty("昵称")
    @JSONField(name = "wechat_user_nickname")
    private String wechatUserNickname;

    @ApiModelProperty("导师id")
    @JSONField(name = "advisor_uid")
    private String adviserId;

    @ApiModelProperty("团长id")
    @JSONField(name = "iris_uid")
    private List<String> irisUid;

    @ApiModelProperty("导师关联团长id")
    @JSONField(name = "wechat_user_union_ids")
    private List<String> wechatUserUnionIds;

    @ApiModelProperty("是否为导师 1=是, 0=否")
    @JSONField(name = "is_adviser")
    private Integer isAdviser;

    @ApiModelProperty("区域id")
    @JSONField(name = "area_arr")
    private List<Long> areaList;

    @ApiModelProperty("排序类型 asc：正序， desc：降序")
    @JSONField(name = "order_type")
    private String orderType;

    @ApiModelProperty(" 排序字段（全部邀新人数：total_invite_user_num，有效邀新人数：valid_invite_user_num，"
            + "预估奖励金：predict_award_amount，实际奖励金：award_amount，有效订单金额、实际奖励订单数：valid_order_num，"
            + "有效销售件数：valid_goods_num，预估奖励订单数：predict_valid_order_num")
    @JSONField(name = "order_field")
    private String orderField;

    @JSONField(name = "ranking_start")
    private Integer rankingStart;

    @JSONField(name = "ranking_end")
    private Integer rankingEnd;

    @JSONField(name = "rank_award_config_ids")
    private List<Integer> rankAwardConfigIds;

    @JSONField(name = "stage_num")
    private List<Integer> stageNum;

    @ApiModelProperty("任务类型")
    private Integer taskTargetEvaluation;

    @ApiModelProperty("任务周期审核状态(1.审核中,2.通过,3.未完成)（会员冲刺赛）")
    @JSONField(name = "cycle_audit_status")
    private List<Integer> cycleAuditStatus;
}
